<?php
/**
 * @link https://www.kancloud.cn/cleverstone/ymb2
 * @copyright Copyright (c) 2020 Yii Manager Software LLC
 */

namespace builder\base;

use builder\helper\H5;

/**
 * mixin - 格式化节点选项
 * @author clevstn
 * @since ym2.0
 */
trait FormatOptionsTrait
{
    /**
     * 格式化css样式
     * @param string|array $style
     */
    protected function formatStyle(&$style)
    {
        if (is_array($style)) {
            $style = H5::cssStyleFromArray($style);
        }
    }

    /**
     * 格式化css UI
     * @param array|string $class
     */
    protected function formatUiClass(&$class)
    {
        if (is_array($class)) {
            $class = implode(' ', $class);
        } else {
            $class = ltrim($class);
        }
    }

    /**
     * 格式化html属性
     * @param array|string $attribute
     */
    protected function formatHtmlAttribute(&$attribute)
    {
        if (is_array($attribute)) {
            $attribute = H5::renderTagAttributes($attribute);
        } else {
            $attribute = ' ' . ltrim($attribute);
        }
    }
}